/******************************************************
*  Copyright(c) pages.ilovezxl.top
*  FileName :mem.c
*  Author : rivulet.dave
*  Description : 内存管理
*  Data : 2019-02-18
******************************************************/

/*********************************************************************
 * INCLUDES
 */

#include "stdrope.h"
#include "mem.h"

/*********************************************************************
 *  EXTERNAL VARIABLES
 */

/*********************************************************************
 * MACROS
 */


/*********************************************************************
 * TYPES
 */


/*********************************************************************
 * FUNCTIONS DECLARE
 */


/*********************************************************************
 *  VARIABLES
 */

/*********************************************************************
 * FUNCTIONS
 */

/**
 *   @Description: 申请内存
 *   @param : uiSize - 入参，内存大小
 *   @return: 内存地址
 */
void *osMemAlloc(uint32_t uiSize)
{
    return calloc(1,uiSize);
}
 
/**
 *   @Description: 释放内存
 *   @param : ppMemAddr - 入参，内存地址在指针，释放后会将地址置为NULL
 *   @return: 错误信息
 */
int32_t osMemFree(void **ppMemAddr)
{
    if (NULL == ppMemAddr)
    {
        return _ERR;
    }

    if (NULL != *ppMemAddr)
    {
        free(*ppMemAddr);
        *ppMemAddr = NULL;
    }
    
    return _OK;
}


